package Day_0203.Mybatis;

/**
 * @author zxc
 * @date 2023/02/03 17:08
 **/
public class Mybatis_paging {
    public static void main(String[] args) {
        /**
         * Mabatis中分页功能是如何实现的
         * ===》
         * 1.Mybatis使用RowBounds对象进行分页，
         * （1）它是针对ResultSet结果集执行的内存分页，而非物理分页。
         * （2）可以在sql内直接拼写带有物理分页的参数来完成物理分页功能，也可以使用分页插件来完成物理分页，
         *  比如：MySQL数据的时候，在原有SQL后面拼写limit。
         *
         * 2.分页插件的基本原理是使用Mybatis提供的插件接口，
         * 实现自定义插件，在插件的拦截方法内拦截待执行的sql，然后重写sql，
         * 根据dialect方言，添加对应的物理分页语句和物理分页参数。
         *
         */
    }
}
